/**
 * 批量删除事件句柄函数
 * @param method 删除方法函数
 * @param selection 选择要删除的数据项
 * @param reload 删除成功后的处理方法
 */
export function removeSelectionHandler(method, selection, reload, key = 'id') {
  if (selection.length > 0) {
    this.$confirm('批量删除已勾选数据, 是否继续?', '提示', {
      confirmButtonText: '确定',
      cancelButtonText: '取消',
      type: 'warning'
    }).then(() => {
      method(selection.map(n => n[key])).then(() => {
        this.$message({
          type: 'success',
          message: '批量删除数据操作成功！'
        })
        if (reload) {
          reload(false)
        }
      }).catch(err => {
        this.$message({
          type: 'error',
          message: err.msg
        })
      })
    }).catch(() => {
    })
  } else {
    this.$message('请勾选至少一条数据！')
  }
}
